<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 字符串的方法 */
        var str = " 我爱JavaScript "
        //         01 2 34567890123 
        console.log(str.charAt(1));//根据下标找元素
        /* 
            计算机只认识0和1

            BCD编码 
                可以让我们的计算读的数字 0,1,2,3,4,5,6,7,8,9

            ASCII编码
                a   =>  97
                A   =>  65

            uniCode编码
                万国码

                utf-8

                GBK
                    认识汉字
        */
        console.log(str.charCodeAt(4));//根据下标找,ASCII  编码
        console.log(str.toUpperCase());//将字符串字母转换成大写
        console.log(str.toLowerCase());//将字符串字母转换成小写
        /* 
            参数一: 截取开始的下标
            参数二: 截取结束的下标
            包头不包尾
        */
        console.log(str.substring(3,7))//截取一段字符串,包头不包尾
        /* 
            参数一 截取开始的下标
            参数二 截取的长度
        */
        console.log(str.substr(3,4));
        //合并字符串
        console.log(str.concat("文渊"));
        //除去空的字符串,去除两边的空格(首尾)
        console.log(str.trim());
        //去除左边的空格
        console.log(str.trimLeft());
        console.log(str.trimStart())
        //去除右边的空格
        console.log(str.trimRight())
        console.log(str.trimEnd())

        console.log(str.endsWith(' ')) //以谁进行结尾,如果是以谁进行结尾,那么返回true,否则返回false
        console.log(str.startsWith("1"))//以谁进行开头,如果是以谁进行开头,那么返回true,否则返回false

        console.log(str.indexOf('a'))//找下标,从头开始找
        console.log(str.indexOf('a',5))//找下标,从参数二开始查找

        console.log(str.lastIndexOf('a'));

        /* 
            拆分,按照空格里面的内容进行拆分,结果是数组
            var arr = split(" ")   //对字符串按照空格进行拆分,得到的是一个数组
        */
        // var arr = str.split("a")
        // console.log(arr);


        /* 
            替换
                repleace //替换
        */
        console.log(str.replace("a","文渊"));
        console.log(str.replaceAll("a","文渊")) //全部替换

        /* 
            repeat 重复
        */
        console.log(str.repeat(3))

        /* 
            str.slice()
                截取,
            参数一  开始的下标
            参数二  结束的下标
        */
       console.log(str.slice(3,7));

       var str = "我爱JavaScript"
        /* 
            参数一  被替换的内容
            参数二  需要替换别人的内容
        */
        var res = str.replace("Ja","*")     //在字符串当中,使用*替换成a
        console.log(res);

        var str = "我爱JavaScript"
        /* 
            参数一  被替换的内容
            参数二  需要替换别人的内容
        */
        var res = str.replaceAll("a","^_^")
        console.log(res);

        console.log(str.indexOf("找不到"))
        
    </script>
</body>
</html>